package com.qf.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/jump")
public class jumpController {//http://localhost/jump/test1

    /*
     * 地址栏发生改变  重定向  地址栏不变 转发
     * */


    /*
     * 转发
     * 方法如果直接返回的是一个页面  “页面名称” 无序后缀 视图解析器拼接即可
     * 方法返回的是请求 转发另一个资源   "forward：资源路径"
     *
     * 返回值为String  需要配置  视图解析器
     *
     * */
    @RequestMapping("/test1")
    public String test1() {
        return "hello1";
    }

    /*
     * 转发另一个Controller
     * 返回的字符串中 要有一个关键字forward  表面了视图解析器返回的是一个页面
     * */
    @RequestMapping("/test2")
    public String test2() {
//        return "forward:/jump/test1"; 绝对路径
//        return "forward:test1"; //相对路径
        return "forward:/hello1.jsp"; //相对路径

    }

    /*
     * 重定向关键字为  redirect
     * 重定向 跳转 如果是资源无需加后缀   如果是页面需要自己写后缀
     *
     * */
    @RequestMapping("/test3")
    public String test3() {
        return "redirect:/hellow2.jsp";
    }

    @RequestMapping("/test4")
    public String test4() {
//        return "redirect:test3";
        return "redirect:/jump/test3";
    }


}
